LaserParameters
The LaserParameters class serves as a container for sharing laser parameters between process objects and facilitates serialization for future use.
JumpDelay
int | JumpDelay { get; set; } |
Sets the delay (in μsecs) used at the end of a jump command.
LaserOnDelay
int | LaserOnDelay { get; set; } |
Sets the delay (in μsecs) for turning on the laser relative to a start of a galvo movement command.
LaserOffDelay
int | LaserOffDelay { get; set; } |
Sets the delay (in μsecs) for turning off the laser relative to a end of a galvo movement command.
MarkDelay
int | MarkDelay { get; set; } |
Sets the delay (in μsecs) used at the end of a series of marks.
PolyDelay
int | PolyDelay { get; set; } |
The delay (in μsecs) applied between two consecutive marking vectors along a polyline.
PulseWaveform
int | PulseWaveform { get; set; } |
For use with SPI Laser Only, defines the Pulse waveform number of the SPI laser in use.
RepeatCount
int | RepeatCount { get; set; } |
Sets the number of times the marking should repeat
PipelineDelay
float | PipelineDelay { get; set; } |
Set the time that all laser signals are time-shifted relative to the issuance of galvo position commands.
MarkingPowerPercentage
float | MarkingPowerPercentage { get; set; } |
Sets the laser power as a percentage.
MarkingSpeed
float | MarkingSpeed { get; set; } |
Establishes the vector speed at which a mark is executed. Units are mm/second
JumpSpeed
float | JumpSpeed { get; set; } |
Sets the jump speed in mm per sec
VelocityCompensationLimit
float | VelocityCompensationLimit { get; set; } |
Sets the limit of maximum compensation as a percentage of the normal marking power level. Its range is 0 (maximum compensation) to 100% (no compensation).
VelocityCompensationAggressiveness
float | VelocityCompensationAggressiveness |
Sets how aggressively the system will compensate for velocity changes. The higher the number, the quicker the change will be applied. This number directly correlates to the tuning bandwidth of the galvo servos.
MaxRadialError
float | MaxRadialError { get; set; } |
The allowable deviation (millimeters) from commanded trajectory, above which “Skywriting” is activated.
BreakAngle
float | BreakAngle { get; set; } |
The angle between contiguous vectors below which Max Radial Error is ignored and servo dynamics smooth the transition. Often useful for vectorized fonts, where curves are approximated by polylines with small angle changes.
ChannelOneDutyCycle
float | ChannelOneDutyCycle { get; set; } |
Sets duty cycle or the pulse width for channel 1 as a percentage.
ChannelTwoDutyCycle
float | ChannelTwoDutyCycle { get; set; } |
Sets duty cycle or the pulse width for channel 2 as a percentage.
WobbleOverlapPercentage
float | WobbleOverlapPercentage { get; set; } |
Sets the wobble overlap percentage for marking
ModulationFrequency
float | ModulationFrequency { get; set; } |
Sets the laser modulation frequency in kHz.
Version
float | Version { get } |
Gets the version of this laser parameters object for serialization validation
WobbleThickness
float | WobbleThickness { get; set; } |
Sets the wobble thickness.
Name
string | Name { get; set; } |
User defined name for this object. By assigning a descriptive and relevant name to the object, users can easily recognize and reference it in their code
DistanceUnit
DistanceUnit | DistanceUnit { get; } |
Sets the Units (mm/Inch) used to measure the distances.
TimeUnit
TimeUnit | TimeUnit { get; } |
Sets the Units used to measure or represent time durations
AngleUnit
AngleUnit | AngleUnit { get; } |
Sets the Units used to measure angular values.
VelocityCompensationMode
VelocityCompensationMode | VelocityCompensationMode { get; set; } |
Sets the mode of operation; Disabled, Duty cycle (pulse width changes), Frequency (pulse period changes) & Power (analog or digital power changes).
ProfileSettings
LaserProfileSettings | ProfileSettings { get; set; } |
Set details to use this parameters as a laser recipe for future use